Git squash
Published: September 23, 2020
First, you need to figure out which commits you want to squash, you can log your commits:
sh
git log -n 5 --pretty=oneline
Then you can count how many you want to squash, let's squash the last three:
sh
git rebase --interactive HEAD~3
or use the commit hash from the one commit before the one you want the squash to start from:
sh
git rebase --interactive 63881f09fb08036e0b96db05f5654323312df3f2
Then you can let the commit you want to start from stay as pick
and change the ones afterward you want to include to s
.
Save, close the file, update the commit message, and you are done.